|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.ObjectcontrolP5.ControlWindowCanvas
public abstract class ControlWindowCanvas
use a controlWindowCanvas to draw your custom content into a control window. be warned, for now ControlWindowCanvas and ControlCanvas are EXPERIMENTAL and will undergo changes in the future!
import controlP5.*;
/**
* ControlP5 canvas.
* WARNING
* ControlCanvas and ControlWindowCanvas are yet EXPERIMENTAL
* and therefore will undergo changes in the future before being
* fully functional!
*
* by andreas schlegel, 2009
*/
ControlP5 controlP5;
ControlWindow controlWindow;
ControlWindowCanvas cc;
// your controlWindowCanvas class
class MyCanvas extends ControlWindowCanvas {
public void draw(PApplet theApplet) {
theApplet.fill(random(255));
theApplet.rect(theApplet.mouseX,10,100,100);
}
}
void setup() {
size(400,400);
frameRate(30);
controlP5 = new ControlP5(this);
// create a control window.
controlWindow = controlP5.addControlWindow("controlP5window",100,100,400,400,30);
// for continuous update use ControlWindow.NORMAL to update a control
// window only when it is in focus, use ControlWindow.ECONOMIC
// economic is the default update value.
controlWindow.setUpdateMode(ControlWindow.NORMAL);
// create a control window canvas and add it to
// the control window from above.
cc = new MyCanvas();
cc.pre(); // use cc.post(); to draw on top of the controllers.
controlWindow.addCanvas(cc);
}
void controlEvent(ControlEvent theEvent) {
println(theEvent.controller().id()+" / "+
theEvent.controller()+" / "+
theEvent.controller().value()
);
}
void draw() {
background(0);
}
| Field Summary | |
|---|---|
static int |
POST
|
static int |
PRE
|
| Constructor Summary | |
|---|---|
ControlWindowCanvas()
|
|
| Method Summary | |
|---|---|
abstract void |
draw(processing.core.PApplet theApplet)
controlWindowCanvas is an abstract class and therefore needs to be extended by your class. |
int |
mode()
get the drawing mode of a ControlWindowCanvas. |
void |
moveTo(ControlWindow theControlWindow)
move a canvas to another controlWindow |
void |
post()
set the drawing mode to POST. |
void |
pre()
set the drawing mode to PRE. |
void |
setMode(int theMode)
|
ControlWindow |
window()
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int PRE
public static final int POST
| Constructor Detail |
|---|
public ControlWindowCanvas()
| Method Detail |
|---|
public abstract void draw(processing.core.PApplet theApplet)
public void moveTo(ControlWindow theControlWindow)
theControlWindow - public final int mode()
public final void pre()
public final void post()
public final void setMode(int theMode)
theMode - public final ControlWindow window()
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||